import java.lang.reflect.Field;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 晓星航
 * Date: 2022-12-23
 * Time: 22:08
 */

public class TestDemo {
    public static void main(String[] args) {
        String str = "hello" ;
        for(int x = 0; x < 1000; x++) {
            str += x ;
        }
        System.out.println(str);
    }
    public static void main5(String[] args) throws NoSuchFieldException, IllegalAccessException {
        String str = "Hello";
// 获取 String 类中的 value 字段. 这个 value 和 String 源码中的 value 是匹配的.
        Field valueField = String.class.getDeclaredField("value");
// 将这个字段的访问属性设为 true
        valueField.setAccessible(true);
// 把 str 中的 value 属性获取到.
        char[] value = (char[]) valueField.get(str);
// 修改 value 的值
        value[0] = 'h';
        System.out.println(str);
    }
    public static void main4(String[] args) {
        String str = "Hello";
        str = "h" + str.substring(1);
        System.out.println(str);
    }
    public static void main3(String[] args) {
        String str = "hello";
        str = str + "world";
        str += "!!!";
        System.out.println(str);
    }
    public static void main2(String[] args) {
        int []array = {1,2,3,4,5};
        //array = {4,5,6,7,8};
        array = new int[]{4,5,6,7};
        System.out.println(array.length);
    }
    public static void main1(String[] args) {
        String str = null;
// 方式二
        System.out.println("Hello".equals(str));
    }
}
